/* 
 * Copyright (c) 2016, S.F. Express Inc. All rights reserved.
 */
package com.sf.mk.common.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Callable;

/**
 * 描述：
 * 
 * <pre>
 * HISTORY
 * ****************************************************************************
 *  ID   DATE           PERSON          REASON
 *  1    2016年5月20日     Robert          Create
 * ****************************************************************************
 * </pre>
 * 
 * @author Robert
 * @since 1.0
 */
public class PerfTaskDemo extends PerfTask<Boolean> {

	@Override
	public Boolean call() throws Exception {

		boolean result = false;

		try {
			// TODO:这里写业务代码
			// ......
			result = true;
		} catch (Exception e) {
			// 输出失败日志
		}
		return result;
	}

	public static void main(String[] args) throws Exception {

		List<Callable<Boolean>> tasks = new ArrayList<>();
		for (int i = 0; i < 100; i++) {
			tasks.add(new PerfTaskDemo());
		}

		// 调用的线程数，需要调用的任务列表
		perf(100, tasks);
	}
}
